package org.coopac.model;

// Generated 25/05/2012 06:04:04 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacConsultaSocioPotencial generated by hbm2java
 */
@Entity
@Table(name = "coopac_consulta_socio_potencial", catalog = "coopac_final")
public class CoopacConsultaSocioPotencial implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idConsultaSocioPotencial;
	private CoopacPersona coopacPersona;
	private CoopacTrabajador coopacTrabajador;
	private String fechaConsulta;
	private String observacion;
	private Boolean flag;
	private Set<CoopacDetalleConsultaSocioPotencial> coopacDetalleConsultaSocioPotencials = new HashSet<CoopacDetalleConsultaSocioPotencial>(
			0);

	public CoopacConsultaSocioPotencial() {
	}

	public CoopacConsultaSocioPotencial(
			CoopacPersona coopacPersona,
			CoopacTrabajador coopacTrabajador,
			String fechaConsulta,
			String observacion,
			Boolean flag,
			Set<CoopacDetalleConsultaSocioPotencial> coopacDetalleConsultaSocioPotencials) {
		this.coopacPersona = coopacPersona;
		this.coopacTrabajador = coopacTrabajador;
		this.fechaConsulta = fechaConsulta;
		this.observacion = observacion;
		this.flag = flag;
		this.coopacDetalleConsultaSocioPotencials = coopacDetalleConsultaSocioPotencials;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_CONSULTA_SOCIO_POTENCIAL", unique = true, nullable = false)
	public Integer getIdConsultaSocioPotencial() {
		return this.idConsultaSocioPotencial;
	}

	public void setIdConsultaSocioPotencial(Integer idConsultaSocioPotencial) {
		this.idConsultaSocioPotencial = idConsultaSocioPotencial;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_PERSONA")
	public CoopacPersona getCoopacPersona() {
		return this.coopacPersona;
	}

	public void setCoopacPersona(CoopacPersona coopacPersona) {
		this.coopacPersona = coopacPersona;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TRABAJADOR")
	public CoopacTrabajador getCoopacTrabajador() {
		return this.coopacTrabajador;
	}

	public void setCoopacTrabajador(CoopacTrabajador coopacTrabajador) {
		this.coopacTrabajador = coopacTrabajador;
	}

	@Column(name = "FECHA_CONSULTA", length = 20)
	public String getFechaConsulta() {
		return this.fechaConsulta;
	}

	public void setFechaConsulta(String fechaConsulta) {
		this.fechaConsulta = fechaConsulta;
	}

	@Column(name = "OBSERVACION")
	public String getObservacion() {
		return this.observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	@Column(name = "FLAG")
	public Boolean getFlag() {
		return this.flag;
	}

	public void setFlag(Boolean flag) {
		this.flag = flag;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacConsultaSocioPotencial")
	public Set<CoopacDetalleConsultaSocioPotencial> getCoopacDetalleConsultaSocioPotencials() {
		return this.coopacDetalleConsultaSocioPotencials;
	}

	public void setCoopacDetalleConsultaSocioPotencials(
			Set<CoopacDetalleConsultaSocioPotencial> coopacDetalleConsultaSocioPotencials) {
		this.coopacDetalleConsultaSocioPotencials = coopacDetalleConsultaSocioPotencials;
	}

}
